package com.aibaixun.system.domain.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 工单信息表dto
 * @TableName dicm_work_order
 */
@Data
public class DicmWorkOrderDto implements Serializable {
    /**
     * 工单号
     */
    @NotBlank(message = "工单号不能为空")
    private String sheetNum;

    /**
     * 地市
     */
    private String city;

    /**
     * 区县
     */
    private String county;

    /**
     * 进入机房事项
     */
    @NotBlank(message = "事项不能为空")
    private String enterReason;

    /**
     * 最早进入机房时间
     */
    @NotBlank(message = "最早进入机房时间不能为空")
    private String earliestEnterTime;

    /**
     * 最晚进入机房时间
     */
    @NotBlank(message = "最晚进入机房时间不能为空")
    private String latestEnterTime;

    /**
     * 性别
     */
    @NotBlank(message = "性别不能为空")
    private String gender;

    /**
     * 人员类型
     */
    private String personType;

    /**
     * 进入机房人姓名
     */
    @NotBlank(message = "姓名不能为空")
    private String personName;

    /**
     * 电话
     */
    @NotBlank(message = "电话不能为空")
    private String personPhone;

    /**
     * 人脸照片
     */
    @NotBlank(message = "人脸照片不能为空")
    private String personPhoto;

    /**
     * 身份证号码
     */
    private String residentId;

    /**
     * 身份证照片
     */
    private String residentPhoto;

    /**
     * 工作证号码
     */
    private String badgeNum;

    /**
     * 工作证照片
     */
    private String badgePhoto;

    /**
     * 出入证编号
     */
    private String passesNum;

    /**
     * 出入证照片
     */
    private String passesPhoto;

    /**
     * 进入机房名称
     */
    private String roomName;

    /**
     * 机柜
     */
    private String rackName;

    /**
     * 微模方编号
     */
    private String roomNum;

    /**
     * 通道编号
     */
    private String channelNum;

    /**
     * 创建时间
     */
    private LocalDateTime createdTime;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}
